DataHoarder
704df5b09d
Implemented extra missing fields, added VPD hash match Add extra configuration required for external port tagging, maybe do it via config
45 lines
1.8 KiB
CMake
45 lines
1.8 KiB
CMake
cmake_minimum_required(VERSION 3.13)
|
|
project(fsm)
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
|
|
|
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")
|
|
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_GLIBCXX_DEBUG")
|
|
set(CMAKE_INSTALL_RPATH "$ORIGIN")
|
|
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
|
|
|
|
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")
|
|
|
|
include_directories(src)
|
|
|
|
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)
|
|
find_library(libryml NAMES ryml PATHS ${PROJECT_SOURCE_DIR}/deps/rapidyaml/install/lib NO_DEFAULT_PATH REQUIRED)
|
|
|
|
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)
|
|
add_executable(fsm src/fsm.cpp)
|
|
|
|
|
|
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)
|