Skip to content

Commit

Permalink
windows: use bareoscfg import library only when building for windows
Browse files Browse the repository at this point in the history
  • Loading branch information
franku committed Sep 10, 2018
1 parent 85245b4 commit 8f03b31
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions core/src/lib/bareos/CMakeLists.txt
Expand Up @@ -52,6 +52,7 @@ IF(HAVE_WIN32)
../../win32/compat/print.cc
../../win32/compat/winapi.cc
)
set(BAREOSCFG_IMPORT_LIB bareoscfg_import_a)
ELSE()
LIST(APPEND BAREOS_SRCS
scsi_tapealert.cc)
Expand All @@ -63,23 +64,22 @@ add_library(bareos SHARED ${BAREOS_SRCS})
target_link_libraries(bareos
${OPENSSL_LIBRARIES} ${PTHREAD_LIBRARIES} ${FASTLZ_LIBRARIES} ${ZLIB_LIBRARIES}
${ACL_LIBRARIES} ${LZO2_LIBRARIES} ${CAP_LIBRARIES} ${WRAP_LIBRARIES} ${CAM_LIBRARIES}
${WINDOWS_LIBRARIES} ${JANSSON_LIBRARIES} bareoscfg_import_a)
${WINDOWS_LIBRARIES} ${JANSSON_LIBRARIES} ${BAREOSCFG_IMPORT_LIB})

INSTALL(TARGETS bareos DESTINATION ${libdir})

set_target_properties(bareos PROPERTIES VERSION "${VERSION}"
SOVERSION "${SOVERSION}")

ADD_CUSTOM_COMMAND(
PRE_LINK
TARGET bareos
DEPENDS libbareoscfg.def
COMMAND x86_64-w64-mingw32-dlltool -d ${CMAKE_CURRENT_SOURCE_DIR}/libbareoscfg.def -l libbareoscfg_import_a
COMMAND echo ${CMAKE_CURRENT_BINARY_DIR}
COMMAND cp libbareoscfg_import_a ${WINDOWS_IMPORT_LIB_DIRECTORY}/libbareoscfg_import_a.a
)

IF(HAVE_WIN32)
ADD_CUSTOM_COMMAND(
PRE_LINK
TARGET bareos
DEPENDS libbareoscfg.def
COMMAND x86_64-w64-mingw32-dlltool -d ${CMAKE_CURRENT_SOURCE_DIR}/libbareoscfg.def -l libbareoscfg_import_a
COMMAND echo ${CMAKE_CURRENT_BINARY_DIR}
COMMAND cp libbareoscfg_import_a ${WINDOWS_IMPORT_LIB_DIRECTORY}/libbareoscfg_import_a.a)

set_target_properties(bareos PROPERTIES DEFINE_SYMBOL "BUILDING_BAREOS_DLL")
ENDIF()

0 comments on commit 8f03b31

Please sign in to comment.