PROJECT("FixedPoint") CMAKE_MINIMUM_REQUIRED(VERSION 3.5) SET(CMAKE_CXX_STANDARD 17) INCLUDE_DIRECTORIES(.) SET(EXTERNAL_LIBS) #~ FIND_PACKAGE(Threads) FIND_PACKAGE(Boost 1.58.0 COMPONENTS system unit_test_framework REQUIRED) IF (Boost_FOUND) INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS}) SET(EXTERNAL_LIBS ${EXTERNAL_LIBS} ${Boost_LIBRARIES}) ENDIF() SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O3 -march=native -fuse-ld=gold -flto") SET(sources ${CMAKE_CURRENT_SOURCE_DIR}/int128.cc ) ADD_EXECUTABLE(fixed_util ${sources} ${CMAKE_CURRENT_SOURCE_DIR}/fixed_util.cc) ADD_EXECUTABLE(parse_test ${sources} ${CMAKE_CURRENT_SOURCE_DIR}/parse_test.cc) # Test executables ADD_EXECUTABLE(fixed64_test ${sources} ${CMAKE_CURRENT_SOURCE_DIR}/fixed64_test.cc) TARGET_LINK_LIBRARIES(fixed64_test ${EXTERNAL_LIBS}) ADD_EXECUTABLE(fixed128_test ${sources} ${CMAKE_CURRENT_SOURCE_DIR}/fixed128_test.cc) TARGET_LINK_LIBRARIES(fixed128_test ${EXTERNAL_LIBS}) ADD_EXECUTABLE(int128_test ${sources} ${CMAKE_CURRENT_SOURCE_DIR}/int128_test.cc) TARGET_LINK_LIBRARIES(int128_test ${EXTERNAL_LIBS}) ADD_TEST(NAME test_int128t COMMAND int128_test) ADD_TEST(NAME test_fixed COMMAND fixed_test)