CMakeLists.txt
cmake_minimum_required(VERSION 3.14)
project(
sakuraEditor
)
set(CompilerFlags
CMAKE_CXX_FLAGS
CMAKE_CXX_FLAGS_DEBUG
CMAKE_CXX_FLAGS_RELEASE
CMAKE_C_FLAGS
CMAKE_C_FLAGS_DEBUG
CMAKE_C_FLAGS_RELEASE
)
foreach(CompilerFlag ${CompilerFlags})
string(REPLACE "/MD" "/MT" ${CompilerFlag} "${${CompilerFlag}}")
endforeach()
set(CMAKE_CXX_FLAGS "-DNOMINMAX")
add_executable(
MakefileMake
MakefileMake/MakefileMake.cpp
)
add_executable(
HeaderMake
HeaderMake/HeaderMake.cpp
)
file(
GLOB_RECURSE sakura_src
"${CMAKE_CURRENT_SOURCE_DIR}/sakura_core/*.cpp")
add_custom_target(
OUTPUT sakura_core/Funccode_define.h
PRE_BUILD
COMMAND "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/HeaderMake -in=..\\sakura_core\\Funccode_x.hsrc -out=..\\sakura_core\\Funccode_define.h -mode=define"
)
add_executable(
sakura
WIN32
"${CMAKE_CURRENT_SOURCE_DIR}/sakura_core/sakura_rc.rc"
${sakura_src}
)
target_link_libraries(
sakura
Imm32 shlwapi mpr comctl32 imagehlp)
target_include_directories(
sakura
PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}/sakura_core"
)
Visual Studio 2019でビルドした際にエラーになる箇所の修正
sakura_core_main\WinMain.cpp
// 28行目の下に以下を追記
#include <locale.h>
sakura_core\util\string_ex.cpp
// 5行目の下に以下を追記
#include <locale.h>