Project

General

Profile

Download (1.16 KB) Statistics
| Branch: | Tag: | Revision:
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)