11cmake_minimum_required (VERSION 3.2 )
2- project (cldeplus )
2+ project (CldePlus )
33
44# Build variables
55set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11" )
6- set (VERSION 0.7 .0)
6+ set (VERSION 0.8 .0)
77set (STORAGE "~/Devel" )
88set (EXTRA_DIR ${STORAGE} /Extra)
9- set (MYSQL_DIR ${EXTRA_DIR} /mysql-connector-c-6.1.6-osx10.8-x86_64)
10- set (CLDEPARSER_DIR "${EXTRA_DIR} /cldeparser-1.0.0" )
11- set (GTEST_DIR "${EXTRA_DIR} /gtest-1.7.0" )
129
13- # MYSQL
14- include_directories (${MYSQL_DIR} /include )
15- link_directories (${MYSQL_DIR} /lib )
16-
17- # CLDEPARSER
18- link_directories (${CLDEPARSER_DIR} )
19- include_directories (${CLDEPARSER_DIR} /include )
20-
21- # GTEST
22- include_directories (${GTEST_DIR} /include )
23- link_directories (${GTEST_DIR} /build )
24-
25- # SOURCE - Core
26- file (GLOB_RECURSE FOUNDATION_SOURCE Source /Foundation/*.cpp Source /Foundation/*.h Source /Foundation/*.hpp )
27- file (GLOB_RECURSE RELATION_SOURCE Source /Relation/*.cpp Source /Relation/*.h Source /Relation/*.hpp )
28- file (GLOB_RECURSE SEGMENTATION_SOURCE Source /Segmentation/*.cpp Source /Segmentation/*.h Source /Segmentation/*.hpp )
29-
30- # SOURCE - Drivers
31- file (GLOB_RECURSE DRIVERS_MYSQL Source /Drivers/MySql/*.cpp Source /Drivers/MySql/*.h )
32- file (GLOB_RECURSE DRIVERS_SQLITE Source /Drivers/SQLite/*.cpp Source /Drivers/SQLite/*.h Source /Drivers/SQLite/Amalgamation/* )
33-
34- # COMPLETE_SOURCE
35- set (COMPLETE_SOURCE
36- Source/cldeplus.h
37- Source/portable.h
38- ${FOUNDATION_SOURCE}
39- ${RELATION_SOURCE}
40- ${SEGMENTATION_SOURCE}
41- ${DRIVERS_SQLITE}
42- ${DRIVERS_MYSQL} )
43-
44- # MAIN TARGETS
45- add_library (cldeplus-static STATIC ${COMPLETE_SOURCE} )
46- add_library (cldeplus SHARED ${COMPLETE_SOURCE} )
47- target_link_libraries (cldeplus-static mysqlclient )
48- target_link_libraries (cldeplus mysqlclient )
49-
50- set_target_properties (cldeplus cldeplus-static PROPERTIES
51- VERSION ${VERSION}
52- SOVERSION ${VERSION}
53- )
54-
55- if (APPLE )
56- set_property (TARGET cldeplus PROPERTY PREFIX "lib" )
57- set_property (TARGET cldeplus PROPERTY SUFFIX ".so" )
58- endif ()
10+ add_subdirectory (CldePlus )
5911
6012# INSTALLATION
61- set (INSTALL_DIR "${EXTRA_DIR} " )
62- set (CMAKE_INSTALL_PREFIX ${INSTALL_DIR} /${CMAKE_PROJECT_NAME} -${VERSION} )
63- install (DIRECTORY Source / DESTINATION include/${CMAKE_PROJECT_NAME} FILES_MATCHING PATTERN "*.h" )
64- install (DIRECTORY Source / DESTINATION include/${CMAKE_PROJECT_NAME} FILES_MATCHING PATTERN "*.hpp" )
65- install (TARGETS cldeplus cldeplus-static
66- LIBRARY DESTINATION ./
67- ARCHIVE DESTINATION ./
68- )
13+ # set(INSTALL_DIR "${EXTRA_DIR}")
14+ # set(CMAKE_INSTALL_PREFIX ${INSTALL_DIR}/${CMAKE_PROJECT_NAME}-${VERSION})
15+ # install(DIRECTORY CldePlus / DESTINATION include/${CMAKE_PROJECT_NAME} FILES_MATCHING PATTERN "*.h")
16+ # install(DIRECTORY CldePlus / DESTINATION include/${CMAKE_PROJECT_NAME} FILES_MATCHING PATTERN "*.hpp")
17+ # install(TARGETS CldePlus cldeplus-static
18+ # LIBRARY DESTINATION ./
19+ # ARCHIVE DESTINATION ./
20+ # )
6921
7022# TARGET-LIBRARIES (Sub-directories)
71- add_subdirectory (Examples )
72- add_subdirectory (Test )
23+ # add_subdirectory(Examples)
24+ # add_subdirectory(Tests )
0 commit comments