]> granicus.if.org Git - transmission/commitdiff
Improve cross-compilation support when using CMake
authorMike Gelfand <mikedld@mikedld.com>
Sat, 20 Dec 2014 22:28:43 +0000 (22:28 +0000)
committerMike Gelfand <mikedld@mikedld.com>
Sat, 20 Dec 2014 22:28:43 +0000 (22:28 +0000)
CMakeLists.txt
cmake/TrMacros.cmake
libtransmission/CMakeLists.txt

index 51d856c369de428d93d9194f07e9c99f06a9282e..3e8da3de7621b834418f39f20e4fcf5cfcac13ba 100644 (file)
@@ -305,11 +305,14 @@ if(CMAKE_C_COMPILER_ID STREQUAL "GNU" OR CMAKE_C_COMPILER_ID STREQUAL "Clang")
 endif()
 
 set(NEEDED_HEADERS
-    libintl.h
     stdbool.h
     sys/statvfs.h
     xfs/xfs.h)
 
+if(ENABLE_NLS)
+    list(APPEND NEEDED_HEADERS libintl.h)
+endif()
+
 foreach(H ${NEEDED_HEADERS})
     tr_make_id("${H}" H_ID)
     check_include_file(${H} HAVE_${H_ID})
@@ -356,6 +359,13 @@ endforeach()
 #     endif()
 # endif()
 
+if(ENABLE_NLS)
+    check_library_exists(intl libintl_gettext "" HAVE_LIBINTL)
+    if(HAVE_LIBINTL)
+        set(LIBINTL_LIBRARY intl)
+    endif()
+endif()
+
 check_library_exists(m sqrt "" HAVE_LIBM)
 if(HAVE_LIBM)
     set(LIBM_LIBRARY m)
index f1f7ef36b3c4d063ef8d59d7bce9647370cf87ff..ac66d2ba5246739e6fa30daa484d7efd0212a779 100644 (file)
@@ -62,6 +62,7 @@ macro(tr_add_external_auto_library ID LIBNAME)
             ${ARGN}
             PREFIX "${${ID}_PREFIX}"
             CMAKE_ARGS
+                "-DCMAKE_TOOLCHAIN_FILE:PATH=${CMAKE_TOOLCHAIN_FILE}"
                 "-DCMAKE_C_FLAGS:STRING=${CMAKE_C_FLAGS}"
                 "-DCMAKE_CXX_FLAGS:STRING=${CMAKE_CXX_FLAGS}"
                 "-DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}"
index c50f0637d6d4bbb3cc1f8f88028e56d1aa3754c0..bf69cff7ab0d6bc64b85df5d80ba662215860f91 100644 (file)
@@ -202,6 +202,7 @@ target_link_libraries(${TR_NAME}
     ${MINIUPNPC_LIBRARIES}
     ${DHT_LIBRARIES}
     ${UTP_LIBRARIES}
+    ${LIBINTL_LIBRARY}
     ${LIBM_LIBRARY}
 )