File tree Expand file tree Collapse file tree 1 file changed +20
-3
lines changed Expand file tree Collapse file tree 1 file changed +20
-3
lines changed Original file line number Diff line number Diff line change 4
4
# NIX_INCLUDE_DIRS - The Nix include directories
5
5
# NIX_LIBRARIES - The libraries needed to use Nix
6
6
7
+ # Support preference of static libs by adjusting CMAKE_FIND_LIBRARY_SUFFIXES
8
+ if (NIX_USE_STATIC_LIBS)
9
+ set (_nix_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES} )
10
+ if (WIN32 )
11
+ set (CMAKE_FIND_LIBRARY_SUFFIXES .lib .a ${CMAKE_FIND_LIBRARY_SUFFIXES} )
12
+ else ()
13
+ set (CMAKE_FIND_LIBRARY_SUFFIXES .a)
14
+ endif ()
15
+ endif ()
16
+
7
17
8
18
find_path (NIX_INCLUDE_DIR nix.hpp
9
19
HINTS /usr/local/include
@@ -19,14 +29,21 @@ find_library(NIX_LIBRARY NAMES nix libnix
19
29
/usr/local/lib
20
30
/usr/lib)
21
31
22
- set (NIX_LIBRARIES ${NIX_LIBRARY} )
23
- set (NIX_INCLUDE_DIRS ${NIX_INCLUDE_DIR} )
32
+ set (NIX_LIBRARIES ${NIX_LIBRARY} )
33
+ set (NIX_INCLUDE_DIRS ${NIX_INCLUDE_DIR} )
24
34
25
35
include (FindPackageHandleStandardArgs)
26
36
# handle the QUIETLY and REQUIRED arguments and set NIX_FOUND to TRUE
27
37
# if all listed variables are TRUE
28
38
find_package_handle_standard_args(Nix DEFAULT_MSG
29
39
NIX_LIBRARY NIX_INCLUDE_DIR)
30
40
31
- mark_as_advanced (NIX_INCLUDE_DIR NIX_LIBRARY)
41
+ mark_as_advanced (NIX_INCLUDE_DIR NIX_LIBRARIES)
42
+
43
+ if (NIX_USE_STATIC_LIBS)
44
+ if (NIX_FOUND)
45
+ add_definitions (-DNIX_STATIC=1)
46
+ endif ()
47
+ set (CMAKE_FIND_LIBRARY_SUFFIXES ${_nix_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES} )
48
+ endif ()
32
49
You can’t perform that action at this time.
0 commit comments