@@ -16,6 +16,9 @@ set(SOURCE_FILES
1616 ${CMAKE_CURRENT_SOURCE_DIR} /cldeparser/Exception.cpp
1717 ${CMAKE_CURRENT_SOURCE_DIR} /cldeparser/Token.cpp
1818 ${CMAKE_CURRENT_SOURCE_DIR} /cldeparser/Tokenizer.cpp
19+ ${CMAKE_CURRENT_SOURCE_DIR} /cldeparser/TokenHelper.cpp
20+ ${CMAKE_CURRENT_SOURCE_DIR} /cldeparser/TokenizerFactory.cpp
21+ ${CMAKE_CURRENT_SOURCE_DIR} /cldeparser/TokenType.cpp
1922 ${CMAKE_CURRENT_SOURCE_DIR} /cldeparser/Scanner.cpp
2023 ${CMAKE_CURRENT_SOURCE_DIR} /cldeparser/Parser.cpp
2124 ${CMAKE_CURRENT_SOURCE_DIR} /cldeparser/Derivative.cpp
@@ -36,7 +39,8 @@ add_library(cldeparser-static STATIC ${COMPLETE_SOURCE})
3639add_library (cldeparser SHARED ${COMPLETE_SOURCE} )
3740set_target_properties (cldeparser cldeparser-static PROPERTIES
3841 VERSION ${VERSION}
39- SOVERSION ${VERSION} )
42+ SOVERSION ${VERSION}
43+ )
4044
4145if (APPLE )
4246 set_property (TARGET cldeparser PROPERTY PREFIX "lib" )
@@ -62,37 +66,6 @@ add_library(cldeparser-json-static STATIC ${CLDEPARSER_JSON_SOURCE_FILES})
6266target_link_libraries (cldeparser-json cldeparser-static )
6367target_link_libraries (cldeparser-json-static cldeparser-static )
6468
65- # gtest
66- include_directories (${EXTRA_DIR} /gtest-1.7.0/include )
67- link_directories (${EXTRA_DIR} /gtest-1.7.0/build )
68-
6969# cldeparser-apptest
70- add_executable (cldeparser-apptest
71- ${CMAKE_CURRENT_SOURCE_DIR} /Test/main.cpp
72- ${CMAKE_CURRENT_SOURCE_DIR} /Test/JsonParserInstance.cpp
73- ${CMAKE_CURRENT_SOURCE_DIR} /Test/JsonTestFixture.cpp
74- ${CMAKE_CURRENT_SOURCE_DIR} /Test/Case00_FeatureTest.cpp
75- ${CMAKE_CURRENT_SOURCE_DIR} /Test/Case01_ActualExamples.cpp )
76-
77- target_link_libraries (cldeparser-apptest gtest cldeparser-static )
78-
79- # copy testing examples
80- add_custom_command (
81- TARGET cldeparser-apptest POST_BUILD
82- COMMAND ${CMAKE_COMMAND} -E copy_directory
83- ${CMAKE_SOURCE_DIR} /Test/JsonExamples
84- $<TARGET_FILE_DIR :cldeparser -apptest >/JsonExamples )
85-
86- # Valgrind
87- enable_testing ()
88- add_test (
89- NAME cldeparser-valgrind
90- COMMAND valgrind -v --leak-check=summary --show-leak-kinds=all --track-origins=yes ./cldeparser-apptest )
91-
92- # Example - json
93- add_executable (example-json Examples/example-json.cpp )
94- target_link_libraries (example-json cldeparser-static )
95-
96- # Example - math
97- add_executable (example-math Examples/example-math.cpp )
98- target_link_libraries (example-math cldeparser-static )
70+ add_subdirectory (test )
71+ add_subdirectory (examples )
0 commit comments