mirror of
https://github.com/mmueller41/mxtasking.git
synced 2026-01-21 12:42:57 +01:00
Added compiler flags for linking against Caladan.
This commit is contained in:
@@ -28,7 +28,7 @@ ENDIF(SSE4_2_FOUND)
|
|||||||
|
|
||||||
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
|
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
|
||||||
#set(CMAKE_CXX_FLAGS_RELEASE "-O3 -g -DNDEBUG -flto ")
|
#set(CMAKE_CXX_FLAGS_RELEASE "-O3 -g -DNDEBUG -flto ")
|
||||||
set(CMAKE_CXX_FLAGS_RELEASE "-O2 -g -fno-aligned-new -ffunction-sections -fno-strict-aliasing -m64 -mcmodel=large -MMD -MP -MT -lnuma -D_GLIBCXX_ATOMIC_BUILTINS_8 -fno-builtin-sin -fno-builtin-cos -fno-builtin-sinf -fno-builtin-cosf -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 -D_GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC -D__FreeBSD__=12")
|
set(CMAKE_CXX_FLAGS_RELEASE "-O2 -g -fno-aligned-new -ffunction-sections -fno-strict-aliasing -m64 -mcmodel=large -MMD -MP -MT -lnuma -D_GLIBCXX_ATOMIC_BUILTINS_8 -fno-builtin-sin -fno-builtin-cos -fno-builtin-sinf -fno-builtin-cosf -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 -D_GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC -D__FreeBSD__=12 -T /home/mml/caladan/base/base.ld -L/home/mml/caladan -L/home/mml/caladan/bindings/cc")
|
||||||
set(CMAKE_BUILD_TYPE RELEASE)
|
set(CMAKE_BUILD_TYPE RELEASE)
|
||||||
|
|
||||||
# Directories for output binaries and libraries
|
# Directories for output binaries and libraries
|
||||||
@@ -39,7 +39,7 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
|||||||
find_library(GTEST gtest)
|
find_library(GTEST gtest)
|
||||||
|
|
||||||
# Include folders
|
# Include folders
|
||||||
include_directories(src/ lib/)
|
include_directories(src/ lib/ /home/mml/caladan/inc /home/mml/caladan/bindings)
|
||||||
|
|
||||||
# Source files
|
# Source files
|
||||||
SET(MX_TASKING_SRC
|
SET(MX_TASKING_SRC
|
||||||
@@ -71,7 +71,7 @@ add_executable(blinktree_benchmark
|
|||||||
src/application/blinktree_benchmark/main.cpp
|
src/application/blinktree_benchmark/main.cpp
|
||||||
src/application/blinktree_benchmark/benchmark.cpp
|
src/application/blinktree_benchmark/benchmark.cpp
|
||||||
)
|
)
|
||||||
target_link_libraries(blinktree_benchmark pthread numa atomic mxtasking mxbenchmarking)
|
target_link_libraries(blinktree_benchmark pthread numa atomic mxtasking mxbenchmarking rt++ runtime net base)
|
||||||
|
|
||||||
add_executable(hashjoin_benchmark
|
add_executable(hashjoin_benchmark
|
||||||
src/application/hashjoin_benchmark/main.cpp
|
src/application/hashjoin_benchmark/main.cpp
|
||||||
@@ -80,10 +80,10 @@ add_executable(hashjoin_benchmark
|
|||||||
src/application/hashjoin_benchmark/tpch_table_reader.cpp
|
src/application/hashjoin_benchmark/tpch_table_reader.cpp
|
||||||
src/application/hashjoin_benchmark/notifier.cpp
|
src/application/hashjoin_benchmark/notifier.cpp
|
||||||
)
|
)
|
||||||
target_link_libraries(hashjoin_benchmark pthread numa atomic mxtasking mxbenchmarking)
|
target_link_libraries(hashjoin_benchmark pthread numa atomic mxtasking mxbenchmarking rt++ runtime net base)
|
||||||
|
|
||||||
add_executable(hello_world src/application/hello_world/main.cpp)
|
add_executable(hello_world src/application/hello_world/main.cpp)
|
||||||
target_link_libraries(hello_world pthread numa atomic mxtasking mxbenchmarking)
|
target_link_libraries(hello_world pthread numa atomic mxtasking mxbenchmarking rt++ runtime net base)
|
||||||
|
|
||||||
# Add tests
|
# Add tests
|
||||||
if (GTEST)
|
if (GTEST)
|
||||||
@@ -100,7 +100,7 @@ if (GTEST)
|
|||||||
)
|
)
|
||||||
|
|
||||||
add_executable(mxtests test/test.cpp ${TESTS})
|
add_executable(mxtests test/test.cpp ${TESTS})
|
||||||
target_link_libraries(mxtests pthread numa atomic mxtasking mxbenchmarking gtest)
|
target_link_libraries(mxtests pthread numa atomic mxtasking mxbenchmarking gtest rt++ runtime net base)
|
||||||
else()
|
else()
|
||||||
message("Library 'gtest' not found. Please install 'libgtest-dev' for unit tests.")
|
message("Library 'gtest' not found. Please install 'libgtest-dev' for unit tests.")
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
Reference in New Issue
Block a user