CMakeLists.txt: build proper static libraries

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
pull/105/head
Marc Kleine-Budde 2018-09-27 13:35:36 +02:00
parent 572a66fb94
commit 04c171c285
1 changed files with 18 additions and 7 deletions

View File

@ -64,17 +64,28 @@ if(NOT ANDROID)
list(APPEND PROGRAMS ${PROGRAMS_J1939})
endif()
add_library(can STATIC
lib.c
canframelen.c
)
add_library(j1939 STATIC
libj1939.c
)
foreach(name ${PROGRAMS})
set(SRC_DEPS)
if("${name}" STREQUAL "canbusload")
set(SRC_DEPS canframelen.c)
elseif("${name}" IN_LIST PROGRAMS_J1939)
set(SRC_DEPS libj1939.c)
add_executable(${name} ${name}.c)
if("${name}" IN_LIST PROGRAMS_J1939)
target_link_libraries(${name}
PRIVATE j1939
)
elseif("${name}" IN_LIST PROGRAMS_CANLIB)
set(SRC_DEPS lib.c)
target_link_libraries(${name}
PRIVATE can
)
endif()
add_executable(${name} ${name}.c ${SRC_DEPS})
install(TARGETS ${name} DESTINATION ${CMAKE_INSTALL_BINDIR})
endforeach()