build: split nf2ff into libnf2ff and old nf2ff binary
Signed-off-by: Thorsten Liebig <Thorsten.Liebig@gmx.de>pull/14/head
parent
18e21d5fa0
commit
7c0d75c930
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue