root/software/fixed/CMakeLists.txt @ 59c738ae
| 11ae9ac5 | David Sorber | PROJECT("FixedPoint")
|
||
CMAKE_MINIMUM_REQUIRED(VERSION 3.5)
|
||||
SET(CMAKE_CXX_STANDARD 17)
|
||||
INCLUDE_DIRECTORIES(.)
|
||||
| c7e0510c | David Sorber | SET(EXTERNAL_LIBS)
|
||
| 11ae9ac5 | David Sorber | #~ FIND_PACKAGE(Threads)
|
||
| c7e0510c | David Sorber | 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()
|
||||
| 11ae9ac5 | David Sorber | |||
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O3 -march=native -fuse-ld=gold -flto")
|
||||
| 30849ea7 | David Sorber | 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)
|
||||
| c7e0510c | David Sorber | |||
# Test executables
|
||||
| ef18eb33 | David Sorber | 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})
|
||||
| c7e0510c | David Sorber | |||
| 30849ea7 | David Sorber | ADD_EXECUTABLE(int128_test ${sources} ${CMAKE_CURRENT_SOURCE_DIR}/int128_test.cc)
|
||
| c7e0510c | David Sorber | TARGET_LINK_LIBRARIES(int128_test ${EXTERNAL_LIBS})
|
||
ADD_TEST(NAME test_int128t COMMAND int128_test)
|
||||
ADD_TEST(NAME test_fixed COMMAND fixed_test)
|