-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
36 lines (26 loc) · 1015 Bytes
/
CMakeLists.txt
File metadata and controls
36 lines (26 loc) · 1015 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
# Enable warnings
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wno-long-long")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wno-long-long -Werror")
endif()
add_subdirectory(src)
string(TIMESTAMP Year "%Y")
string(TIMESTAMP Week "%U")
string(TIMESTAMP DayOfWeek "%w")
message(STATUS "Compilation Date: Year - ${Year}, Week - ${Week}, DayOfWeek - ${DayOfWeek}")
add_definitions(-DEIGEN_NO_MALLOC -DTIMESTAMP_YEAR=${Year} -DTIMESTAMP_WEEK=${Week} -DTIMESTAMP_DAY_OF_WEEK=${DayOfWeek})
add_library(spalax.shared ${SOURCES})
if (DEFINED ChibiOS_INCLUDE_DIRS)
add_custom_command(TARGET spalax.shared POST_BUILD COMMAND ${CMAKE_SIZE} ${CMAKE_BINARY_DIR}/lib/libspalax.shared.a)
endif()
target_include_directories (spalax.shared
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/src
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/../external/eigen
)
target_link_libraries(spalax.shared
PUBLIC
messaging
PRIVATE
wmm)