Skip to content

Commit

Permalink
Merge pull request #3 from massix/master
Browse files Browse the repository at this point in the history
Build the functional part as a shared library
  • Loading branch information
match065 committed May 1, 2012
2 parents e79ff15 + 72d40c9 commit 3252134
Showing 1 changed file with 44 additions and 17 deletions.
61 changes: 44 additions & 17 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,19 @@ include_directories(
${OPT_INCS}
)

add_executable( grive
src/main.cc
file(GLOB DRIVE_HEADERS
${grive_SOURCE_DIR}/src/drive/*.hh
)

file (GLOB PROTOCOL_HEADERS
${grive_SOURCE_DIR}/src/protocol/*.hh
)

file (GLOB UTIL_HEADERS
${grive_SOURCE_DIR}/src/util/*.hh
)

add_library( fgrive SHARED
src/drive/Collection.cc
src/drive/Drive.cc
src/protocol/Download.cc
Expand All @@ -31,27 +42,43 @@ add_executable( grive
src/util/OS.cc
)

target_link_libraries( grive
add_executable( grive
src/main.cc
)

target_link_libraries( fgrive
${CURL_LIBRARIES}
${JSONC_LIBRARY}
${OPENSSL_LIBRARIES}
)

IF ( CPPUNIT_FOUND )
target_link_libraries( grive
fgrive
)

set_target_properties(fgrive PROPERTIES
SOVERSION 0 VERSION 0.0.1
)

add_executable( unittest
test/UnitTest.cc
src/util/DateTime.cc
test/util/DateTimeTest.cc
test/util/FunctionTest.cc
)
if ( CPPUNIT_FOUND )
add_executable( unittest
test/UnitTest.cc
src/util/DateTime.cc
test/util/DateTimeTest.cc
test/util/FunctionTest.cc
)

target_link_libraries( unittest
${CPPUNIT_LIBRARY}
)
target_link_libraries( unittest
${CPPUNIT_LIBRARY}
)
else ( CPPUNIT_FOUND )
message( STATUS "skip building unittest" )
endif ( CPPUNIT_FOUND )

ELSE ( CPPUNIT_FOUND )
message( STATUS "skip building unittest" )
ENDIF ( CPPUNIT_FOUND )

INSTALL ( PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/grive DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
## Install targets
install(TARGETS fgrive LIBRARY DESTINATION lib)
install(TARGETS grive RUNTIME DESTINATION bin)
install(FILES ${DRIVE_HEADERS} DESTINATION include/grive/drive)
install(FILES ${PROTOCOL_HEADERS} DESTINATION include/grive/protocol)
install(FILES ${UTIL_HEADERS} DESTINATION include/grive/util)

0 comments on commit 3252134

Please sign in to comment.