[platform] IdeaWin32 DLL version info

This commit is contained in:
Roman Shevchenko
2017-01-11 16:13:48 +01:00
parent e98cdd7f67
commit f8fef56450
2 changed files with 47 additions and 6 deletions

View File

@@ -5,15 +5,21 @@ if(NOT WIN32)
message(FATAL_ERROR "Windows only.")
endif()
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
add_library(IdeaWin32 SHARED IdeaWin32.cpp IdeaWin32.h)
set(BUILD_NUMBER $ENV{BUILD_NUMBER})
string(TIMESTAMP YEAR "%Y")
if(CMAKE_GENERATOR_PLATFORM STREQUAL "x64")
set(FILE_NAME "IdeaWin64")
set(JAVA_HOME $ENV{JDK_18_x64})
set_target_properties(IdeaWin32 PROPERTIES OUTPUT_NAME "IdeaWin64")
else()
set(FILE_NAME "IdeaWin32")
set(JAVA_HOME $ENV{JDK_18})
endif()
include_directories(${JAVA_HOME}/include ${JAVA_HOME}/include/win32)
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
include_directories(${JAVA_HOME}/include ${JAVA_HOME}/include/win32)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/IdeaWin32.rc ${CMAKE_CURRENT_BINARY_DIR}/IdeaWin32.rc @ONLY)
add_library(IdeaWin32 SHARED IdeaWin32.cpp IdeaWin32.h ${CMAKE_CURRENT_BINARY_DIR}/IdeaWin32.rc)
set_target_properties(IdeaWin32 PROPERTIES OUTPUT_NAME ${FILE_NAME})

View File

@@ -0,0 +1,35 @@
#define VERSION 1,2,0,@BUILD_NUMBER@
#define VERSION_STR "1.2.0.@BUILD_NUMBER@\0"
#define FILE_NAME "@FILE_NAME@.dll"
#define COPYRIGHT "Copyright 2000-@YEAR@ JetBrains s.r.o."
#pragma code_page(65001)
1 VERSIONINFO
FILEVERSION VERSION
PRODUCTVERSION VERSION
FILEFLAGSMASK 0x0L
FILEFLAGS 0x0L
FILEOS 0x4L
FILETYPE 0x2L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "0000fde9"
BEGIN
VALUE "CompanyName", "JetBrains"
VALUE "FileDescription", "Filesystem access helper library"
VALUE "FileVersion", VERSION_STR
VALUE "InternalName", FILE_NAME
VALUE "LegalCopyright", COPYRIGHT
VALUE "OriginalFilename", FILE_NAME
VALUE "ProductName", "IntelliJ Platform"
VALUE "ProductVersion", VERSION_STR
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0, 0xfde9
END
END