File: FindGNUWIN32.cmake

package info (click to toggle)
lyx 2.5.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 138,444 kB
  • sloc: cpp: 244,268; ansic: 106,398; xml: 72,791; python: 39,384; sh: 7,666; makefile: 6,584; pascal: 2,143; perl: 2,101; objc: 1,084; tcl: 163; sed: 16
file content (48 lines) | stat: -rw-r--r-- 1,322 bytes parent folder | download | duplicates (9)
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
#
#  from kdelibs
#

if(WIN32)

	# check if GNUWIN32_DIR is already set 
	# (e.g. by command line argument or the calling script)
	if(NOT GNUWIN32_DIR)
		# check for enviroment variable
		file(TO_CMAKE_PATH "$ENV{GNUWIN32_DIR}" GNUWIN32_DIR)
		if(NOT GNUWIN32_DIR)
			# search in the default program install folder
			file(TO_CMAKE_PATH "$ENV{PROGRAMFILES}" _progFiles)
			find_file(GNUWIN32_DIR gnuwin32 win32libs 
					PATHS
					"${_progFiles}"
					"C:/" "D:/" "E:/" "F:/" "G:/"
			)
		endif()
	endif()

	if(GNUWIN32_DIR)
		 set(GNUWIN32_INCLUDE_DIR ${GNUWIN32_DIR}/include)
		 set(GNUWIN32_LIBRARY_DIR ${GNUWIN32_DIR}/lib)
		 set(GNUWIN32_BINARY_DIR  ${GNUWIN32_DIR}/bin)
		 set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} ${GNUWIN32_INCLUDE_DIR})
		 set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} ${GNUWIN32_LIBRARY_DIR})
		 set(GNUWIN32_FOUND TRUE)
	else()
		 set(GNUWIN32_FOUND)
	endif()

	if(GNUWIN32_FOUND)
		if (NOT GNUWIN32_FIND_QUIETLY)
			message(STATUS "Found GNUWIN32: ${GNUWIN32_DIR}")
		endif()
	else()
		if (GNUWIN32_FIND_REQUIRED)
			set(GNUWIN32_DIR CACHE PATH FORCE)
			message(STATUS "ERROR: Could NOT find GNUWIN32, please set GNUWIN32_DIR")
			message(STATUS "ERROR: or let cmake download all required files by using -DLYX_DEPENDENCIES_DOWNLOAD=1")
			message(FATAL_ERROR)
		endif()
	endif()

endif()