2 # This module finds if kgfo is installed and determines where the
3 # include files and libraries are. It also determines what the name of
4 # the library is. This code sets the following variables:
6 # KGFO_FOUND = system has kgfo and it should be used
7 # KGFO_LIBRARIES = full path to the kgfo library and linker flags on unix
8 # CMAKE_KGFO_CXX_FLAGS = compiler flags for building kgfo
9 # KGFO_INCLUDE_DIR = include path of kgfo
14 SET (KGFO_POSSIBLE_LIB_PATHS
16 $ENV{CREATIS}/kgfo/win32inst/lib
17 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\kgfo_is1;Inno Setup: App Path]/lib"
20 FIND_LIBRARY(KGFO_STATIC_LIBRARY
22 PATHS ${KGFO_POSSIBLE_LIB_PATHS}
25 FIND_LIBRARY(KGFO_SHARED_LIBRARY
27 PATHS ${KGFO_POSSIBLE_LIB_PATHS}
30 SET (KGFO_POSSIBLE_INCLUDE_PATHS
32 $ENV{CREATIS}/kgfo/win32inst/include
33 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\kgfo_is1;Inno Setup: App Path]/include"
36 FIND_PATH(KGFO_INCLUDE_DIR
38 ${KGFO_POSSIBLE_INCLUDE_PATHS}
41 IF(KGFO_SHARED_LIBRARY)
42 OPTION(KGFO_USE_SHARED_LIBS
43 "Use shared versions of kgfo libraries" ON)
44 MARK_AS_ADVANCED(KGFO_USE_SHARED_LIBS)
45 ENDIF(KGFO_SHARED_LIBRARY)
47 SET(CMAKE_KGFO_LIBRARIES ${CMAKE_KGFO_LIBRARIES}) # comctl32 ctl3d32 wsock32 rpcrt4)
49 IF(KGFO_USE_SHARED_LIBS)
50 SET(KGFO_LIBRARIES ${KGFO_SHARED_LIBRARY} ${CMAKE_KGFO_LIBRARIES})
51 ADD_DEFINITIONS(-DKGFO_USING_DLL)
52 ELSE(KGFO_USE_SHARED_LIBS)
53 SET(KGFO_LIBRARIES ${KGFO_STATIC_LIBRARY} ${CMAKE_KGFO_LIBRARIES})
54 ENDIF(KGFO_USE_SHARED_LIBS)
67 FIND_PROGRAM(CMAKE_KGFO_CONFIG kgfo-config ../kgfo/bin ../../kgfo/bin)
68 SET(CMAKE_KGFO_CXX_FLAGS "`${CMAKE_KGFO_CONFIG} --cflags`")
69 SET(KGFO_LIBRARIES "`${CMAKE_KGFO_CONFIG} --libs`")
80 IF(KGFO_INCLUDE_DIR OR CMAKE_KGFO_CXX_FLAGS)
81 SET(CMAKE_KGFO_CAN_COMPILE 1)
83 ENDIF(KGFO_INCLUDE_DIR OR CMAKE_KGFO_CXX_FLAGS)