@@ -31,17 +31,18 @@ if(CMAKE_CROSSCOMPILING OR WIN32)
3131 set (DEST_DIR "${PROJECT_SOURCE_DIR} /bin_win64" )
3232 find_path (WINPTHREAD_DLL_DIR libwinpthread-1.dll )
3333 else ()
34- # cmake -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release ..
3534 message (FATAL_ERROR "Currently unsuppored environment. CMake willl exit now." )
3635 endif ()
36+ # When cross-compiling on Ubuntu libwinpthreadi.dll is not needed
37+ string (COMPARE EQUAL "WINPTHREAD_DLL_DIR-NOTFOUND" WINPTHREAD_DLL_DIR WINPTHREAD_DLL_FOUND)
3738 # I want static libraries everywhere (but for MySQL on Windows)
3839 set (CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_SHARED_LIBRARY_SUFFIX} .a)
3940else ()
4041 execute_process (COMMAND ${CMAKE_COMMAND} -E env uname -m OUTPUT_VARIABLE LINUX_BIN OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_QUIET )
4142 set (DEST_DIR "${PROJECT_SOURCE_DIR} /bin_linux_${LINUX_BIN} " )
4243 set (CMAKE_FIND_LIBRARY_SUFFIXES .a)
4344endif ()
44- message (STATUS "Destination directory: ${DEST_DIR} ${WINPTHREAD_DLL_DIR} " )
45+ message (STATUS "Destination directory: ${DEST_DIR} " )
4546
4647set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11" )
4748set (BUILD_SHARED_LIBS OFF )
@@ -106,14 +107,18 @@ FILE(GLOB scripts "scripts/*")
106107install (PROGRAMS ${scripts} DESTINATION ${DEST_DIR} CONFIGURATIONS Release)
107108if (CMAKE_CROSSCOMPILING OR WIN32 )
108109 install (PROGRAMS ${MYSQL_LIB_DIR} /${MYSQL_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} DESTINATION ${DEST_DIR} CONFIGURATIONS Release)
109- install (PROGRAMS ${WINPTHREAD_DLL_DIR} /libwinpthread-1.dll DESTINATION ${DEST_DIR} CONFIGURATIONS Release)
110+ if (WINPTHREAD_DLL_FOUND)
111+ install (PROGRAMS ${WINPTHREAD_DLL_DIR} /libwinpthread-1.dll DESTINATION ${DEST_DIR} CONFIGURATIONS Release)
112+ endif ()
110113endif ()
111114install (FILES ${MYSQL_LIB_DIR} /../share/english/errmsg.sys DESTINATION ${DEST_DIR} /language CONFIGURATIONS Release)
112115install (TARGETS lib2inpx DESTINATION ${DEST_DIR} CONFIGURATIONS Release)
113116# for debugging purposes
114117if (CMAKE_CROSSCOMPILING OR WIN32 )
115118 install (PROGRAMS ${MYSQL_LIB_DIR} /${MYSQL_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} DESTINATION ${PROJECT_BINARY_DIR} CONFIGURATIONS Release Debug)
116- install (PROGRAMS ${WINPTHREAD_DLL_DIR} /libwinpthread-1.dll DESTINATION ${PROJECT_BINARY_DIR} CONFIGURATIONS Release Debug)
119+ if (WINPTHREAD_DLL_FOUND)
120+ install (PROGRAMS ${WINPTHREAD_DLL_DIR} /libwinpthread-1.dll DESTINATION ${PROJECT_BINARY_DIR} CONFIGURATIONS Release Debug)
121+ endif ()
117122endif ()
118123install (FILES ${MYSQL_LIB_DIR} /../share/english/errmsg.sys DESTINATION ${PROJECT_BINARY_DIR} /language CONFIGURATIONS Release Debug)
119124
0 commit comments