build: split nf2ff into libnf2ff and old nf2ff binary

Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>
pull/14/head
Thorsten Liebig 2015-12-30 14:18:45 +01:00
parent 18e21d5fa0
commit 7c0d75c930
1 changed files with 15 additions and 3 deletions

View File

@ -9,8 +9,14 @@ ENDIF()
PROJECT(nf2ff CXX) PROJECT(nf2ff CXX)
cmake_minimum_required(VERSION 2.8) cmake_minimum_required(VERSION 2.8)
set(LIB_VERSION_MAJOR 0)
set(LIB_VERSION_MINOR 1)
set(LIB_VERSION_PATCH 0)
set(LIB_VERSION_STRING ${LIB_VERSION_MAJOR}.${LIB_VERSION_MINOR}.${LIB_VERSION_PATCH})
set(VERSION "v${LIB_VERSION_STRING}")
set(SOURCES set(SOURCES
main.cpp
nf2ff.cpp nf2ff.cpp
nf2ff_calc.cpp nf2ff_calc.cpp
../tools/array_ops.cpp ../tools/array_ops.cpp
@ -25,7 +31,8 @@ set(HEADERS
nf2ff_calc.h nf2ff_calc.h
) )
ADD_EXECUTABLE( nf2ff ${SOURCES} ) add_library( nf2ff SHARED ${SOURCES})
set_target_properties(nf2ff PROPERTIES VERSION ${LIB_VERSION_STRING} SOVERSION ${LIB_VERSION_MAJOR})
TARGET_LINK_LIBRARIES( nf2ff TARGET_LINK_LIBRARIES( nf2ff
tinyxml tinyxml
@ -33,7 +40,12 @@ TARGET_LINK_LIBRARIES( nf2ff
${Boost_LIBRARIES} ${Boost_LIBRARIES}
) )
INSTALL(TARGETS nf2ff DESTINATION bin) ADD_EXECUTABLE( nf2ff_bin main.cpp )
SET_TARGET_PROPERTIES(nf2ff_bin PROPERTIES OUTPUT_NAME nf2ff)
TARGET_LINK_LIBRARIES(nf2ff_bin nf2ff)
INSTALL(TARGETS nf2ff_bin DESTINATION bin)
INSTALL(TARGETS nf2ff DESTINATION lib${LIB_SUFFIX})
#TODO tarball, debug, release #TODO tarball, debug, release