]> Creatis software - crea.git/blob - cmake/CREAMacro_AddWxExecutable.cmake
*** empty log message ***
[crea.git] / cmake / CREAMacro_AddWxExecutable.cmake
1 #Generates the cmake commands to build and install the executable EXE_NAME.
2 # ${EXE_NAME}_SOURCES        must contain the list of files to compile 
3 #                            to build the executable.
4 # ${EXE_NAME}_LINK_LIBRARIES must contain the list of libraries to link with
5
6 # On Windows, if ${EXE_NAME}_CONSOLE is set to TRUE 
7 # then the application will have a console attached.
8 MACRO(CREA_ADD_WX_EXECUTABLE EXE_NAME)
9
10
11   IF(USE_WXWIDGETS)
12     IF(CREA_VERBOSE_CMAKE)
13       MESSAGE(STATUS "** Creating wx executable ${EXE_NAME}")
14       MESSAGE(STATUS "   Sources  : ${${EXE_NAME}_SOURCES}")
15       MESSAGE(STATUS "   Link libs: ${${EXE_NAME}_LINK_LIBRARIES}")
16       IF(WIN32)
17         MESSAGE(STATUS "   Console  : ${${EXE_NAME}_CONSOLE}")
18       ENDIF(WIN32)
19     ENDIF(CREA_VERBOSE_CMAKE)
20
21
22     IF(WIN32)
23       ADD_EXECUTABLE(${EXE_NAME} WIN32 ${${EXE_NAME}_SOURCES})  
24       IF( ${${EXE_NAME}_CONSOLE} )
25         SET_TARGET_PROPERTIES(${EXE_NAME} PROPERTIES LINK_FLAGS /subsystem:console )
26       ENDIF( ${${EXE_NAME}_CONSOLE} )
27     ELSE(WIN32)
28       ADD_EXECUTABLE(${EXE_NAME} ${${EXE_NAME}_SOURCES})
29     ENDIF(WIN32)
30     
31     TARGET_LINK_LIBRARIES(${EXE_NAME} ${${EXE_NAME}_LINK_LIBRARIES})
32     INSTALL_TARGETS(/bin/ ${EXE_NAME})
33   ENDIF(USE_WXWIDGETS)
34  
35
36
37 ENDMACRO(CREA_ADD_WX_EXECUTABLE)
38
39