2021-10-23 10:13:49 +00:00
|
|
|
cmake_minimum_required(VERSION 3.13)
|
2021-10-24 19:32:49 +00:00
|
|
|
project(fsm)
|
2021-10-23 10:13:49 +00:00
|
|
|
|
2021-11-10 18:32:29 +00:00
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
|
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
2021-10-23 10:13:49 +00:00
|
|
|
|
2021-11-10 18:32:29 +00:00
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fexceptions -fPIC -frtti -D_FM_ARCH_64 -DFM_SUPPORT_FM10000 -D_GNU_SOURCE")
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions -fPIC -frtti -D_FM_ARCH_64 -DFM_SUPPORT_FM10000 -D_GNU_SOURCE")
|
2021-11-08 16:39:17 +00:00
|
|
|
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_GLIBCXX_DEBUG")
|
|
|
|
set(CMAKE_INSTALL_RPATH "$ORIGIN")
|
|
|
|
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
|
2021-10-24 19:32:49 +00:00
|
|
|
|
2021-11-10 18:32:29 +00:00
|
|
|
if(NOT CMAKE_BUILD_TYPE)
|
|
|
|
set(CMAKE_BUILD_TYPE Release)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -ggdb -O0")
|
|
|
|
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3")
|
2021-10-29 03:47:28 +00:00
|
|
|
|
2021-11-10 18:32:29 +00:00
|
|
|
include_directories(src)
|
2021-10-29 03:47:28 +00:00
|
|
|
|
|
|
|
find_library(libFocalpointSDK NAMES FocalpointSDK PATHS ${PROJECT_SOURCE_DIR}/deps/IES/build/lib NO_DEFAULT_PATH REQUIRED)
|
|
|
|
find_library(libLTStdPlatform NAMES LTStdPlatform PATHS ${PROJECT_SOURCE_DIR}/deps/IES/build/lib NO_DEFAULT_PATH REQUIRED)
|
2021-11-10 18:32:29 +00:00
|
|
|
find_library(libryml NAMES ryml PATHS ${PROJECT_SOURCE_DIR}/deps/rapidyaml/install/lib NO_DEFAULT_PATH REQUIRED)
|
2021-10-29 03:47:28 +00:00
|
|
|
|
2021-11-10 18:32:29 +00:00
|
|
|
add_executable(fsmd src/fsmd.cpp deps/sha2/sha2.c src/device/PCIEDevice.cpp src/fm10k/FM10K.cpp src/fm10k/Functions.cpp src/fm10k/Port.cpp src/fm10k/IES.cpp)
|
2021-10-23 10:13:49 +00:00
|
|
|
add_executable(fsm src/fsm.cpp)
|
2021-10-29 03:47:28 +00:00
|
|
|
|
2021-11-10 18:32:29 +00:00
|
|
|
|
|
|
|
target_include_directories(fsmd PUBLIC
|
|
|
|
deps/IES/build/include
|
|
|
|
deps/IES/build/include/alos
|
|
|
|
deps/IES/build/include/alos/linux
|
|
|
|
deps/IES/build/include/std/intel
|
|
|
|
deps/IES/build/include/common
|
|
|
|
deps/IES/build/include/platforms
|
|
|
|
deps/IES/build/include/platforms/libertyTrail
|
|
|
|
deps/sha2
|
|
|
|
deps/rapidyaml/install/include
|
|
|
|
deps/argparse/include
|
|
|
|
)
|
|
|
|
|
|
|
|
target_link_options(fsmd PRIVATE -static-libgcc -static-libstdc++ "LINKER:--as-needed")
|
|
|
|
target_link_libraries(fsmd "${libryml}" "${libFocalpointSDK}" "${libLTStdPlatform}" dl)
|