Skip to content

Commit 756f37f

Browse files
committed
Restore p4api/include_r21.2 and make sure it's used by Windows and Linux builds
1 parent 8fc392a commit 756f37f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+14375
-5
lines changed

Makefile.gnu

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ GTK3_INCLUDE = -I/usr/include/gtk-3.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-
88
GTK3_LIBRARIES = -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
99

1010
CFLAGS += -O3 -g -fPIC -fexceptions -fvisibility=hidden -DLINUX
11-
CXXFLAGS += $(CFLAGS) -fpermissive -Wno-deprecated-declarations $(GTK3_INCLUDE) $(P4PLUGIN_INCLUDE)
11+
CXXFLAGS += $(CFLAGS) -fpermissive -Wno-deprecated-declarations $(GTK3_INCLUDE) $(P4PLUGIN_INCLUDE_OLD)
1212
LDFLAGS += -g -pthread
1313
LIBRARIES += -lstdc++ -lrt $(GTK3_LIBRARIES)
1414
PLATFORM = linux64
@@ -45,7 +45,7 @@ Test/Source/%.o : Test/Source/%.cpp $(TESTSERVER_INCLS)
4545
$(CXX) $(CXXFLAGS) $(TESTSERVER_INCLUDE) -c $< -o $@
4646

4747
P4Plugin/Source/%.o : P4Plugin/Source/%.cpp $(COMMON_INCLS) $(P4PLUGIN_INCLS)
48-
$(CXX) $(CXXFLAGS) $(P4PLUGIN_INCLUDE) -D_LINUX -c $< -o $@
48+
$(CXX) $(CXXFLAGS) $(P4PLUGIN_INCLUDE_OLD) -D_LINUX -c $< -o $@
4949

5050
$(TESTSERVER_TARGET): $(COMMON_MODULES) $(TESTSERVER_MODULES)
5151
$(CXX) -g $(LDFLAGS) -o $@ $^

Makefile.srcs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,6 @@ P4PLUGIN_INCLS = ./P4Plugin/Source/P4Command.h \
7979

8080
P4PLUGIN_LINK = -lclient -lrpc -lsupp -lp4api -lp4script -lp4script_curl -lp4script_sqlite -lp4script_c -lssl -lcrypto
8181
P4PLUGIN_INCLUDE = -I./Common -I./P4Plugin/Source/p4api/include/p4 -I./P4Plugin/Source
82+
83+
# Temporarily use the old include_r21.2 for Linux build until we can find the time to update it to the newest API and validate it fully
84+
P4PLUGIN_INCLUDE_OLD = -I./Common -I./P4Plugin/Source/p4api/include_r21.2/p4 -I./P4Plugin/Source

P4Plugin/P4Plugin.vcxproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@
146146
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NODEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;
147147
_SCL_SECURE_NO_DEPRECATE
148148
;_SECURE_SCL=0;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
149-
<AdditionalIncludeDirectories>$(ProjectDir)..\Common;$(ProjectDir)Source\;$(ProjectDir)Source\p4api\include\P4;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
149+
<AdditionalIncludeDirectories>$(ProjectDir)..\Common;$(ProjectDir)Source\;$(ProjectDir)Source\p4api\include_r21.2\P4;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
150150
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
151151
</ClCompile>
152152
<Link>
@@ -170,7 +170,7 @@ _SCL_SECURE_NO_DEPRECATE
170170
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NODEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;
171171
_SCL_SECURE_NO_DEPRECATE
172172
;_SECURE_SCL=0;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
173-
<AdditionalIncludeDirectories>$(ProjectDir)..\Common;$(ProjectDir)Source\;$(ProjectDir)Source\p4api\include\P4;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
173+
<AdditionalIncludeDirectories>$(ProjectDir)..\Common;$(ProjectDir)Source\;$(ProjectDir)Source\p4api\include_r21.2\P4;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
174174
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
175175
</ClCompile>
176176
<Link>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/*
2+
* Copyright 1995, 1996 Perforce Software. All rights reserved.
3+
*
4+
* This file is part of Perforce - the FAST SCM System.
5+
*/
6+
7+
8+
/*
9+
* BASE64 - decode base64 strings
10+
*
11+
*/
12+
13+
class Base64
14+
{
15+
public:
16+
static int Decode( StrPtr &in, StrBuf &out );
17+
static void Encode( StrPtr &in, StrBuf &out );
18+
} ;

0 commit comments

Comments
 (0)