51 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| #############################################################################
 | |
| # Name:        build/cmake/utils/CMakeLists.txt
 | |
| # Purpose:     CMake script for utilities
 | |
| # Author:      Tobias Taschner
 | |
| # Created:     2016-10-21
 | |
| # Copyright:   (c) 2016 wxWidgets development team
 | |
| # Licence:     wxWindows licence
 | |
| #############################################################################
 | |
| 
 | |
| if(wxUSE_XRC)
 | |
|     add_executable(wxrc "${wxSOURCE_DIR}/utils/wxrc/wxrc.cpp")
 | |
|     wx_set_common_target_properties(wxrc)
 | |
|     if(wxBUILD_SHARED)
 | |
|         target_compile_definitions(wxrc PRIVATE WXUSINGDLL)
 | |
|     endif()
 | |
|     if(wxUSE_XML)
 | |
|         wx_exe_link_libraries(wxrc wxxml)
 | |
|     endif()
 | |
|     wx_exe_link_libraries(wxrc wxbase)
 | |
| 
 | |
|     set_target_properties(wxrc PROPERTIES FOLDER "Utilities")
 | |
| 
 | |
|     wx_install(TARGETS wxrc
 | |
|         RUNTIME DESTINATION "bin"
 | |
|         BUNDLE DESTINATION "bin"
 | |
|         )
 | |
| 
 | |
|     if(IPHONE)
 | |
|         set(EXE_SUFFIX ".app")
 | |
|     else()
 | |
|         set(EXE_SUFFIX ${CMAKE_EXECUTABLE_SUFFIX})
 | |
|     endif()
 | |
| 
 | |
|     if(NOT MSVC)
 | |
|         install(CODE "execute_process( \
 | |
|             COMMAND ${CMAKE_COMMAND} -E rename \
 | |
|             ${CMAKE_INSTALL_PREFIX}/bin/wxrc${EXE_SUFFIX} \
 | |
|             ${CMAKE_INSTALL_PREFIX}/bin/wxrc-${wxMAJOR_VERSION}.${wxMINOR_VERSION}${EXE_SUFFIX} \
 | |
|             )"
 | |
|         )
 | |
|         install(CODE "execute_process( \
 | |
|             COMMAND ${CMAKE_COMMAND} -E create_symlink \
 | |
|             ${CMAKE_INSTALL_PREFIX}/bin/wxrc-${wxMAJOR_VERSION}.${wxMINOR_VERSION}${EXE_SUFFIX} \
 | |
|             ${CMAKE_INSTALL_PREFIX}/bin/wxrc${EXE_SUFFIX} \
 | |
|             )"
 | |
|         )
 | |
|     endif()
 | |
| endif()
 | |
| 
 | |
| # TODO: build targets for other utils
 |