@@ -5,64 +5,77 @@ enable_testing()
55
66set (CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR} /../modules/" )
77
8- #add_executable(test test.cpp metadata_tests.cpp service_tests.cpp search_tests.cpp bucket_tests.cpp deletes_test.cpp job_tests.cpp bulk_get.cpp get_physical_placement.cpp negative_tests.cpp multimap_tests.cpp checksum.cpp)
9- # checksum.cpp includes sys/mman.h, which is unix only
10- # multimap_tests.cpp is never built (and wasn't being built)
11-
12- # some of this stuff really should be gotten from pkg-config
13- #CFLAGS=`$(PKG_CONFIG) --cflags libds3`
14- #CFLAGS+= -g -Wall# Debug flags
15- #CFLAGS+= -DBOOST_TEST_DYN_LINK -lboost_unit_test_framework
168
179add_definitions (-DCURL_STATICLIB)
1810
1911if (WIN32 )
12+ find_package (Boost 1.59.0)
13+ include_directories (${Boost_INCLUDE_DIRS} )
2014
21- find_package (Boost 1.59.0)
22- include_directories (${Boost_INCLUDE_DIRS} )
23-
24- include_directories ("${PROJECT_SOURCE_DIR} /../src" )
25- include_directories (SYSTEM "${PROJECT_SOURCE_DIR} /../win32/deps/install/include" )
26- include_directories ("${PROJECT_SOURCE_DIR} /../win32/deps/install/include" )
27- include_directories ("${PROJECT_SOURCE_DIR} /../win32/deps/install/include/glib-2.0" )
28- include_directories ("${PROJECT_SOURCE_DIR} /../win32/deps/install/lib/glib-2.0/include" )
15+ include_directories ("${PROJECT_SOURCE_DIR} /../src" )
16+ include_directories (SYSTEM "${PROJECT_SOURCE_DIR} /../win32/deps/install/include" )
17+ include_directories ("${PROJECT_SOURCE_DIR} /../win32/deps/install/include" )
18+ include_directories ("${PROJECT_SOURCE_DIR} /../win32/deps/install/include/glib-2.0" )
19+ include_directories ("${PROJECT_SOURCE_DIR} /../win32/deps/install/lib/glib-2.0/include" )
2920
30- link_directories ("${PROJECT_SOURCE_DIR} /../win32/output/bin" "${PROJECT_SOURCE_DIR} /../win32/deps/install/lib" )
21+ link_directories ("${PROJECT_SOURCE_DIR} /../win32/output/bin" "${PROJECT_SOURCE_DIR} /../win32/deps/install/lib" )
3122
32- set (WINDOWS_VS_OUTPUT_DIR ${PROJECT_SOURCE_DIR} /bin)
23+ set (WINDOWS_VS_OUTPUT_DIR ${PROJECT_SOURCE_DIR} /bin)
3324
34- set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${WINDOWS_VS_OUTPUT_DIR} )
35- set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${WINDOWS_VS_OUTPUT_DIR} )
36- set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${WINDOWS_VS_OUTPUT_DIR} )
25+ set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${WINDOWS_VS_OUTPUT_DIR} )
26+ set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${WINDOWS_VS_OUTPUT_DIR} )
27+ set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${WINDOWS_VS_OUTPUT_DIR} )
3728
38- foreach ( OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES} )
29+ foreach ( OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES} )
3930 string ( TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG )
4031 set ( CMAKE_RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${WINDOWS_VS_OUTPUT_DIR} )
4132 set ( CMAKE_LIBRARY_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${WINDOWS_VS_OUTPUT_DIR} )
4233 set ( CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${WINDOWS_VS_OUTPUT_DIR} )
43- endforeach ( OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES )
34+ endforeach ( OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES )
4435
45- else (WIN32 )
46- add_definitions (-DBOOST_TEST_DYN_LINK)
36+ else (WIN32 ) # POSIX
37+ add_definitions (-DBOOST_TEST_DYN_LINK)
4738 set (CMAKE_CXX_FLAGS "-g -Wall" )
4839
49- find_package (GLIB2 2.34 REQUIRED)
40+ find_package (PkgConfig REQUIRED)
41+ pkg_check_modules(GLIB2 glib-2.0>=2.34)
5042
5143 if (GLIB2_FOUND)
44+ message (STATUS "Found glib-2.0" )
5245 include_directories (${GLIB2_INCLUDE_DIRS} )
5346 endif (GLIB2_FOUND)
5447
55- link_directories ("${PROJECT_SOURCE_DIR} /../install/lib" )
56- include_directories ("${PROJECT_SOURCE_DIR} /../install/include" )
48+ find_path (GLIB_CONFIG_INCLUDE_DIR
49+ NAMES glibconfig.h
50+ PATH_SUFFIXES glib-2.0/include
51+ PATHS ${GLIB2_INCLUDE_DIRS} )
52+
53+ if (GLIB_CONFIG_INCLUDE_DIR)
54+ SET ( GLIB2_INCLUDE_DIRS ${GLIB2_INCLUDE_DIRS} ${GLIB_CONFIG_INCLUDE_DIR} )
55+ else (GLIB_CONFIG_INCLUDE_DIR)
56+ message (STATUS "Could not find glibconfig.h in ${GLIB2_INCLUDE_DIRS." )
57+ endif (GLIB_CONFIG_INCLUDE_DIR)
5758
59+ link_directories ("${PROJECT_SOURCE_DIR} /../install/lib" )
60+ include_directories ("${PROJECT_SOURCE_DIR} /../install/include" )
5861endif (WIN32 )
5962
60- add_executable (ds3_c_test test .cpp service_tests.cpp checksum.cpp bucket_tests.cpp job_tests.cpp bulk_put.cpp bulk_get.cpp get_physical_placement.cpp negative_tests.cpp multimap_tests.cpp metadata_tests.cpp deletes_test.cpp search_tests.cpp)
63+ add_executable (ds3_c_test
64+ bucket_tests.cpp
65+ bulk_get.cpp
66+ bulk_put.cpp
67+ checksum.cpp
68+ deletes_test.cpp
69+ get_physical_placement.cpp
70+ job_tests.cpp
71+ metadata_tests.cpp
72+ multimap_tests.cpp
73+ negative_tests.cpp
74+ search_tests.cpp
75+ service_tests.cpp
76+ test .cpp)
77+
6178add_test (regression_tests ds3_c_test)
6279
6380target_link_libraries (ds3_c_test ds3 glib-2.0 boost_unit_test_framework)
6481
65- #test.cpp metadata_tests.cpp service_tests.cpp search_tests.cpp bucket_tests.cpp deletes_test.cpp job_tests.cpp bulk_get.cpp get_physical_placement.cpp negative_tests.cpp multimap_tests.cpp checksum.cpp
66- #set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/modules/")
67-
68- #set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/_build/binaries)
0 commit comments