Basic CMakeLists.txt file to build FLTK-based user program - continued
A single add_executable() command is possible.
This commit is contained in:
parent
c684505407
commit
bb099ade19
@ -471,11 +471,9 @@ set(FLTK_DIR /path/to/fltk)
|
|||||||
|
|
||||||
find_package(FLTK REQUIRED NO_MODULE)
|
find_package(FLTK REQUIRED NO_MODULE)
|
||||||
|
|
||||||
|
add_executable(hello WIN32 MACOSX_BUNDLE hello.cxx)
|
||||||
if (APPLE)
|
if (APPLE)
|
||||||
add_executable(hello MACOSX_BUNDLE hello.cxx)
|
|
||||||
target_link_libraries(hello "-framework cocoa")
|
target_link_libraries(hello "-framework cocoa")
|
||||||
else ()
|
|
||||||
add_executable(hello WIN32 hello.cxx)
|
|
||||||
endif (APPLE)
|
endif (APPLE)
|
||||||
|
|
||||||
target_include_directories(hello PUBLIC ${FLTK_INCLUDE_DIRS})
|
target_include_directories(hello PUBLIC ${FLTK_INCLUDE_DIRS})
|
||||||
@ -491,8 +489,9 @@ means that it is an error if it's not found. NO_MODULE tells it to search
|
|||||||
only for the FLTKConfig file, not using the FindFLTK.cmake supplied with
|
only for the FLTKConfig file, not using the FindFLTK.cmake supplied with
|
||||||
CMake, which doesn't work with this version of FLTK.
|
CMake, which doesn't work with this version of FLTK.
|
||||||
|
|
||||||
The add_executable() command takes one form for the macOS platform
|
The "WIN32 MACOSX_BUNDLE" in the add_executable tells this is
|
||||||
and another for other platforms (Yes, WIN32 can be used also for the X11 platform).
|
a GUI app. It is ignored on other platforms and should always be
|
||||||
|
present with FLTK GUI programs for better portability.
|
||||||
|
|
||||||
Once the package is found the CMake variable FLTK_INCLUDE_DIRS is defined
|
Once the package is found the CMake variable FLTK_INCLUDE_DIRS is defined
|
||||||
which can be used to add the FLTK include directories to the definitions
|
which can be used to add the FLTK include directories to the definitions
|
||||||
|
Loading…
Reference in New Issue
Block a user