sakura editorをcmakeからvisual studio 2019でビルドしてみた.

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>

コメントを残す

メールアドレスが公開されることはありません。