Skip to content

Commit cf0f51d

Browse files
authored
Merge pull request #632 from denizevrenci/cmake
CMake Fixes & Modernizations
2 parents 1808341 + 2802536 commit cf0f51d

File tree

6 files changed

+15
-32
lines changed

6 files changed

+15
-32
lines changed

CMakeLists.txt

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ if(SBE_TESTS)
5252
URL ${CMAKE_CURRENT_SOURCE_DIR}/cppbuild/googletest-release-1.8.0.zip
5353
URL_MD5 adfafc8512ab65fd3cf7955ef0100ff5
5454
PREFIX "${SBE_THIRDPARTY_BINARY_DIR}/gtest"
55-
BUILD_BYPRODUCTS "${SBE_THIRDPARTY_BINARY_DIR}/gtest/src/gtest-build/googlemock/${CMAKE_CFG_INTDIR}/${CMAKE_STATIC_LIBRARY_PREFIX}gtest${CMAKE_STATIC_LIBRARY_SUFFIX};${SBE_THIRDPARTY_BINARY_DIR}/gtest/src/gtest-build/googlemock/${CMAKE_CFG_INTDIR}/${CMAKE_STATIC_LIBRARY_PREFIX}gtest_main${CMAKE_STATIC_LIBRARY_SUFFIX}"
55+
CMAKE_ARGS -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER};-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
56+
BUILD_BYPRODUCTS "${SBE_THIRDPARTY_BINARY_DIR}/gtest/src/gtest-build/googlemock/${CMAKE_CFG_INTDIR}/${CMAKE_STATIC_LIBRARY_PREFIX}gmock${CMAKE_STATIC_LIBRARY_SUFFIX};${SBE_THIRDPARTY_BINARY_DIR}/gtest/src/gtest-build/googlemock/${CMAKE_CFG_INTDIR}/${CMAKE_STATIC_LIBRARY_PREFIX}gmock_main${CMAKE_STATIC_LIBRARY_SUFFIX}"
5657
INSTALL_COMMAND ""
5758
LOG_CONFIGURE ON
5859
LOG_BUILD ON
@@ -127,13 +128,6 @@ set(CODEC_SCHEMA_DIR "${CMAKE_CURRENT_SOURCE_DIR}/sbe-tool/src/test/resources")
127128
set(CODEC_PERF_SCHEMA_DIR "${CMAKE_CURRENT_SOURCE_DIR}/sbe-benchmarks/src/main/resources")
128129
set(CODEC_EXAMPLES_SCHEMA_DIR "${CMAKE_CURRENT_SOURCE_DIR}/sbe-samples/src/main/resources")
129130

130-
include_directories(
131-
${GTEST_SOURCE_DIR}/googletest/include
132-
${GTEST_SOURCE_DIR}/googlemock/include
133-
${CMAKE_CURRENT_SOURCE_DIR}/sbe-tool/src/main/cpp
134-
${CODEC_TARGET_DIR}
135-
)
136-
137131
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/sbe-tool/src/main/cpp)
138132

139133
if(SBE_TESTS)

sbe-benchmarks/src/main/cpp/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,11 @@ add_custom_command(
4444
add_custom_target(perf_codecs DEPENDS ${GENERATED_CODECS})
4545

4646
add_executable(benchlet-sbe-car-runner ${SRCS_BENCHLET_MAIN} CarBench.cpp)
47+
target_include_directories(benchlet-sbe-car-runner PRIVATE ${CODEC_TARGET_DIR})
48+
target_link_libraries(benchlet-sbe-car-runner sbe)
4749
add_executable(benchlet-sbe-md-runner ${SRCS_BENCHLET_MAIN} MarketDataBench.cpp)
50+
target_include_directories(benchlet-sbe-md-runner PRIVATE ${CODEC_TARGET_DIR})
51+
target_link_libraries(benchlet-sbe-md-runner sbe)
4852
add_dependencies(benchlet-sbe-md-runner perf_codecs)
4953
add_dependencies(benchlet-sbe-car-runner perf_codecs)
5054

sbe-samples/src/main/cpp/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,10 @@ add_custom_command(
3131
add_custom_target(examples_codecs DEPENDS ${GENERATED_CODECS})
3232

3333
add_executable(GeneratedStubExample GeneratedStubExample.cpp)
34+
target_include_directories(GeneratedStubExample PRIVATE ${CODEC_TARGET_DIR})
35+
target_link_libraries(GeneratedStubExample sbe)
3436
add_executable(OtfExample OtfExample.cpp)
37+
target_include_directories(OtfExample PRIVATE ${CODEC_TARGET_DIR})
3538
target_link_libraries(OtfExample sbe)
3639

3740
add_dependencies(GeneratedStubExample examples_codecs)

sbe-tool/src/main/cpp/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ set(HEADERS
6262
otf/OtfHeaderDecoder.h
6363
)
6464

65-
add_library(sbe STATIC ${HEADERS} dummy.cpp)
65+
add_library(sbe INTERFACE)
66+
target_include_directories(sbe INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
6667

6768
add_dependencies(sbe ir_codecs)

sbe-tool/src/main/cpp/dummy.cpp

Lines changed: 0 additions & 23 deletions
This file was deleted.

sbe-tool/src/test/cpp/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@
1616

1717
function(sbe_test name)
1818
add_executable("${name}" "${name}.cpp")
19+
target_include_directories("${name}"
20+
PRIVATE ${GTEST_SOURCE_DIR}/googletest/include
21+
PRIVATE ${CODEC_TARGET_DIR}
22+
)
1923
target_link_libraries("${name}" sbe ${GTEST_LIBS} ${CMAKE_THREAD_LIBS_INIT})
2024
add_test(NAME ${name} COMMAND ${name} WORKING_DIRECTORY ${CODEC_TARGET_DIR})
2125
add_dependencies(${name} gtest)

0 commit comments

Comments
 (0)