aboutsummaryrefslogtreecommitdiff
path: root/ports/gtest/fix-main-lib-path.patch
blob: 8b4349f7f1daa812873acb68ca741c860e674345 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
diff --git a/googlemock/CMakeLists.txt b/googlemock/CMakeLists.txt
index e7df8ec..1ecd596 100644
--- a/googlemock/CMakeLists.txt
+++ b/googlemock/CMakeLists.txt
@@ -120,7 +120,8 @@ endif()
 ########################################################################
 #
 # Install rules
-install_project(gmock gmock_main)
+install_project(gmock)
+install_project(gmock_main)
 
 ########################################################################
 #
diff --git a/googletest/CMakeLists.txt b/googletest/CMakeLists.txt
index abdd98b..7d1c01d 100644
--- a/googletest/CMakeLists.txt
+++ b/googletest/CMakeLists.txt
@@ -148,7 +148,8 @@ target_link_libraries(gtest_main PUBLIC gtest)
 ########################################################################
 #
 # Install rules
-install_project(gtest gtest_main)
+install_project(gtest)
+install_project(gtest_main)
 
 ########################################################################
 #
diff --git a/googletest/cmake/internal_utils.cmake b/googletest/cmake/internal_utils.cmake
index 8d8d60a..b08ce28 100644
--- a/googletest/cmake/internal_utils.cmake
+++ b/googletest/cmake/internal_utils.cmake
@@ -315,11 +315,15 @@ function(install_project)
     install(DIRECTORY "${PROJECT_SOURCE_DIR}/include/"
       DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
     # Install the project targets.
+    set (LIB_INSTALL_DST ${CMAKE_INSTALL_LIBDIR})
+    if (${ARGN} MATCHES "_main")
+      set (LIB_INSTALL_DST ${CMAKE_INSTALL_LIBDIR}/manual-link)
+    endif()    
     install(TARGETS ${ARGN}
       EXPORT ${targets_export_name}
       RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
-      ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
-      LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
+      ARCHIVE DESTINATION "${LIB_INSTALL_DST}"
+      LIBRARY DESTINATION "${LIB_INSTALL_DST}")
     if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
       # Install PDBs
       foreach(t ${ARGN})
@@ -328,7 +332,7 @@ function(install_project)
         get_target_property(t_pdb_output_directory ${t} PDB_OUTPUT_DIRECTORY)
         install(FILES
           "${t_pdb_output_directory}/\${CMAKE_INSTALL_CONFIG_NAME}/$<$<CONFIG:Debug>:${t_pdb_name_debug}>$<$<NOT:$<CONFIG:Debug>>:${t_pdb_name}>.pdb"
-          DESTINATION ${CMAKE_INSTALL_LIBDIR}
+          DESTINATION ${LIB_INSTALL_DST}
           OPTIONAL)
       endforeach()
     endif()
@@ -338,7 +342,7 @@ function(install_project)
       configure_file("${PROJECT_SOURCE_DIR}/cmake/${t}.pc.in"
         "${configured_pc}" @ONLY)
       install(FILES "${configured_pc}"
-        DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
+        DESTINATION "${LIB_INSTALL_DST}/pkgconfig")
     endforeach()
   endif()
 endfunction()