More fixups to the previous commit.
This commit is contained in:
parent
7d2f364256
commit
66fde9ee0c
|
@ -126,8 +126,8 @@ if(NOT BUILD_SHARED_LIBS)
|
||||||
target_compile_definitions(${_LIBUINAME}
|
target_compile_definitions(${_LIBUINAME}
|
||||||
PUBLIC _UI_STATIC)
|
PUBLIC _UI_STATIC)
|
||||||
endif()
|
endif()
|
||||||
if(NOT WIN32)
|
if(NOT MSVC)
|
||||||
# on non-Windows platforms cmake adds an extra lib-
|
# on non-MSVC compilers cmake adds an extra lib-
|
||||||
# note that we apply this to libui, not to any intermediates
|
# note that we apply this to libui, not to any intermediates
|
||||||
set_target_properties(libui PROPERTIES
|
set_target_properties(libui PROPERTIES
|
||||||
OUTPUT_NAME ui)
|
OUTPUT_NAME ui)
|
||||||
|
|
|
@ -60,6 +60,7 @@ list(APPEND _LIBUI_INCLUDEDIRS
|
||||||
)
|
)
|
||||||
set(_LIBUI_INCLUDEDIRS _LIBUI_INCLUDEDIRS PARENT_SCOPE)
|
set(_LIBUI_INCLUDEDIRS _LIBUI_INCLUDEDIRS PARENT_SCOPE)
|
||||||
|
|
||||||
|
# Windows won't link resources in static libraries; we need to provide the libui.res file in this case.
|
||||||
set(_LIBUINAME libui PARENT_SCOPE)
|
set(_LIBUINAME libui PARENT_SCOPE)
|
||||||
if(NOT BUILD_SHARED_LIBS)
|
if(NOT BUILD_SHARED_LIBS)
|
||||||
set(_LIBUI_STATIC_RES ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/libui.res PARENT_SCOPE)
|
set(_LIBUI_STATIC_RES ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/libui.res PARENT_SCOPE)
|
||||||
|
@ -72,7 +73,7 @@ macro(_handle_static)
|
||||||
endif()
|
endif()
|
||||||
# TODO this full path feels hacky
|
# TODO this full path feels hacky
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
TARGET libui PRE_LINK
|
TARGET libui POST_BUILD
|
||||||
COMMAND
|
COMMAND
|
||||||
${CMAKE_COMMAND} -E copy $<TARGET_PROPERTY:libui,BINARY_DIR>/CMakeFiles/libui.dir/windows/resources.rc.${_res_suffix} ${_LIBUI_STATIC_RES}
|
${CMAKE_COMMAND} -E copy $<TARGET_PROPERTY:libui,BINARY_DIR>/CMakeFiles/libui.dir/windows/resources.rc.${_res_suffix} ${_LIBUI_STATIC_RES}
|
||||||
COMMENT "Copying libui.res")
|
COMMENT "Copying libui.res")
|
||||||
|
|
|
@ -2,6 +2,8 @@
|
||||||
#include "winapi.hpp"
|
#include "winapi.hpp"
|
||||||
#include "resources.hpp"
|
#include "resources.hpp"
|
||||||
|
|
||||||
|
// TODO change and pin down IDs for static linking; document them
|
||||||
|
|
||||||
// this is a UTF-8 file
|
// this is a UTF-8 file
|
||||||
#pragma code_page(65001)
|
#pragma code_page(65001)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue