]> 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 "===============================================")
14       MESSAGE(STATUS "Configuring wx executable ${EXE_NAME}")
15       MESSAGE(STATUS "   Sources  : ${${EXE_NAME}_SOURCES}")
16       MESSAGE(STATUS "   Link libs: ${${EXE_NAME}_LINK_LIBRARIES}")
17       IF(WIN32)
18         MESSAGE(STATUS "   Console  : ${${EXE_NAME}_CONSOLE}")
19       ENDIF(WIN32)
20     MESSAGE(STATUS "===============================================")
21     ENDIF(CREA_VERBOSE_CMAKE)
22
23
24     IF(WIN32)
25       ADD_EXECUTABLE(${EXE_NAME} WIN32 ${${EXE_NAME}_SOURCES})  
26       IF( ${${EXE_NAME}_CONSOLE} )
27         SET_TARGET_PROPERTIES(${EXE_NAME} PROPERTIES LINK_FLAGS /subsystem:console )
28       ENDIF( ${${EXE_NAME}_CONSOLE} )
29     ELSE(WIN32)
30       ADD_EXECUTABLE(${EXE_NAME} ${${EXE_NAME}_SOURCES})
31     ENDIF(WIN32)
32     
33     TARGET_LINK_LIBRARIES(${EXE_NAME} ${${EXE_NAME}_LINK_LIBRARIES})
34     INSTALL_TARGETS(/bin/ ${EXE_NAME})
35   ENDIF(USE_WXWIDGETS)
36  
37
38
39 ENDMACRO(CREA_ADD_WX_EXECUTABLE)
40
41