JUCE_Template/Builds/MSVC/Makefile

64 lines
4.8 KiB
Makefile

PROJECT_NAME =CommuniCare_Manager
DEBUG_POSTFIX =_debug
!IFNDEF DUSTEDIT_PATH
DUSTEDIT_PATH =$(BASE)/../../DustEdit
!ENDIF
!IFNDEF MSVC_PATH
MSVC_PATH =$(DUSTEDIT_PATH)/windows/msvc2019
!ENDIF
!IFNDEF WIN_SDK_PATH
WIN_SDK_PATH =$(DUSTEDIT_PATH)/windows/sdk_10
!ENDIF
!IFNDEF JUCE_PATH
JUCE_PATH =$(DUSTEDIT_PATH)/JUCE
!ENDIF
BASE =../..
SOURCE_DIR =$(BASE)/Source
JUCE_LIB_DIR =$(BASE)/JuceLibraryCode
RESOURCE_DIR =$(BASE)/Resources
BUILD_DIR =build
CPP_14 =/std:c++14
CPP_17 =/std:c++17
MAX_OPTIMIZE_SIZE =/O1
MAX_OPTIMIZE_SPEED =/O2
OPTIMIZE_NONE =/Od
ENABLE_SYSINTERNAL_FUNCS =/Oi
MSVC_INCLUDES =/I $(MSVC_PATH)/include/
WIN_SDK_INCLUDES =/I $(WIN_SDK_PATH)/include/10.0.17763.0/cppwinrt/ /I $(WIN_SDK_PATH)/include/10.0.17763.0/shared/ /I $(WIN_SDK_PATH)/include/10.0.17763.0/ucrt/ /I $(WIN_SDK_PATH)/include/10.0.17763.0/um/ /I $(WIN_SDK_PATH)/include/10.0.17763.0/winrt/
JUCE_INCLUDE_DIR =/I $(JUCE_PATH)/modules
APP_INCLUDE_DIR =/I $(JUCE_LIB_DIR)
GENERAL_INCLUDES =$(MSVC_INCLUDES) $(WIN_SDK_INCLUDES) $(JUCE_INCLUDE_DIR) $(APP_INCLUDE_DIR)
MSVC_LIBS =/LIBPATH:$(MSVC_PATH)/lib/x64/
WIN_SDK_LIBS =/LIBPATH:$(WIN_SDK_PATH)/lib/10.0.17763.0/um/x64/ /LIBPATH:$(WIN_SDK_PATH)/lib/10.0.17763.0/ucrt/x64/
GENERAL_LIBS =$(MSVC_LIBS) $(WIN_SDK_LIBS)
DEBUG_BUILD_D =/D "_CRT_SECURE_NO_WARNINGS" /D "WIN32" /D "_WINDOWS" /D "DEBUG" /D "_DEBUG" /D "JUCE_APP_VERSION=1.12.0" /D "JUCE_APP_VERSION_HEX=0x10c00" /D "JucePlugin_Build_VST=0" /D "JucePlugin_Build_VST3=0" /D "JucePlugin_Build_AU=0" /D "JucePlugin_Build_AUv3=0" /D "JucePlugin_Build_RTAS=0" /D "JucePlugin_Build_AAX=0" /D "JucePlugin_Build_Standalone=0"
DEBUG_BUILD_ADDITIONAL =/MP /GS /W4 /Zc:wchar_t /Zi /Gm- /Od /Zc:inline /fp:precise /errorReport:prompt /WX- /Zc:forScope /GR /Gd /utf-8
DEBUG_BUILD =$(DEBUG_BUILD_D) $(DEBUG_BUILD_ADDITIONAL) /EHsc /MDd /FC /diagnostics:classic /nologo
DEBUG_BUILD_LINKER_OPTS =/OUT:"$(BUILD_DIR)/$(PROJECT_NAME)$(DEBUG_POSTFIX).exe" /MANIFEST /NXCOMPAT /PDB:"$(PROJECT_NAME)$(DEBUG_POSTFIX).pdb" /DYNAMICBASE "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /LARGEADDRESSAWARE /DEBUG /MACHINE:X64 /NODEFAULTLIB:"libcmt.lib" /NODEFAULTLIB:"msvcrt.lib" /SUBSYSTEM:WINDOWS /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"$(PROJECT_NAME)$(DEBUG_POSTFIX).exe.intermediate.manifest" /ERRORREPORT:PROMPT /NOLOGO /TLBID:1
RELEASE_BUILD_D =/D "_CRT_SECURE_NO_WARNINGS" /D "WIN32" /D "_WINDOWS" /D "NDEBUG" /D "JUCE_APP_VERSION=1.0.0" /D "JUCE_APP_VERSION_HEX=0x10000" /D "JucePlugin_Build_VST=0" /D "JucePlugin_Build_VST3=0" /D "JucePlugin_Build_AU=0" /D "JucePlugin_Build_AUv3=0" /D "JucePlugin_Build_RTAS=0" /D "JucePlugin_Build_AAX=0" /D "JucePlugin_Build_Standalone=0"
RELEASE_BUILD_ADDITIONAL =/MP /GS /GL /W4 /Zc:wchar_t /Zi /Gm- /Ox /Zc:inline /fp:precise /errorReport:prompt /WX- /Zc:forScope /GR /Gd /utf-8
RELEASE_BUILD =$(RELEASE_BUILD_D) $(RELEASE_BUILD_ADDITIONAL) /EHsc /MD /FC /diagnostics:classic /nologo
RELEASE_BUILD_LINKER_OPTS =/OUT:"$(BUILD_DIR)/$(PROJECT_NAME).exe" /MANIFEST /LTCG:incremental /NXCOMPAT /PDB:"$(PROJECT_NAME).pdb" /DYNAMICBASE "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /LARGEADDRESSAWARE /MACHINE:X64 /OPT:REF /SUBSYSTEM:WINDOWS /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"$(PROJECT_NAME).exe.intermediate.manifest" /OPT:ICF /ERRORREPORT:PROMPT /NOLOGO /TLBID:1
#JUCE_FILES_ALL =$(JUCE_LIB_DIR)/include_juce_audio_basics.cpp $(JUCE_LIB_DIR)/include_juce_audio_devices.cpp $(JUCE_LIB_DIR)/include_juce_audio_formats.cpp $(JUCE_LIB_DIR)/include_juce_audio_processors.cpp $(JUCE_LIB_DIR)/include_juce_core.cpp $(JUCE_LIB_DIR)/include_juce_cryptography.cpp $(JUCE_LIB_DIR)/include_juce_data_structures.cpp $(JUCE_LIB_DIR)/include_juce_events.cpp $(JUCE_LIB_DIR)/include_juce_graphics.cpp $(JUCE_LIB_DIR)/include_juce_gui_basics.cpp $(JUCE_LIB_DIR)/include_juce_gui_extra.cpp $(JUCE_LIB_DIR)/include_juce_opengl.cpp $(JUCE_LIB_DIR)/include_juce_video.cpp
JUCE_FILES =$(JUCE_LIB_DIR)/include_juce_core.cpp $(JUCE_LIB_DIR)/include_juce_data_structures.cpp $(JUCE_LIB_DIR)/include_juce_events.cpp $(JUCE_LIB_DIR)/include_juce_graphics.cpp $(JUCE_LIB_DIR)/include_juce_gui_basics.cpp $(JUCE_LIB_DIR)/include_juce_gui_extra.cpp
MAIN_FILES =$(SOURCE_DIR)/AddEntryComponent.cpp $(SOURCE_DIR)/AddUserComponent.cpp $(SOURCE_DIR)/ExpandArea.cpp $(SOURCE_DIR)/ExpandEntryArea.cpp $(SOURCE_DIR)/ExpandUserArea.cpp $(SOURCE_DIR)/PostFunctions.cpp $(SOURCE_DIR)/Main.cpp $(JUCE_FILES)
debug: $(MAIN_FILES)
cl $(CPP_14) $(GENERAL_INCLUDES) $(DEBUG_BUILD) $(MAIN_FILES) /link $(GENERAL_LIBS) $(DEBUG_BUILD_LINKER_OPTS)
release: $(MAIN_FILES)
cl $(CPP_14) $(GENERAL_INCLUDES) $(RELEASE_BUILD) $(MAIN_FILES) /link $(GENERAL_LIBS) $(RELEASE_BUILD_LINKER_OPTS)